<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>


//【示例】在下面示例中，分别为String扩展了3个方法：trim、writeln和alert，其中writeln和alert方法返回值都为this，而trim方法返回值为修剪后的字符串。这样我们就可以利用链式语法在一行语句中快速调用这3个方法。
Function.prototype.method = function(name, func) {
    if(!this.prototype[name]) {
        this.prototype[name] = func;
        return this;
    }
};
String.method('trim', function() {
    return this.replace(/^\s+|\s+$/g, '');
});
String.method('writeln', function() {
    document.writeln(this); 
    return this;
});
String.method('alert', function() {
    window.alert(this); 
    return this;
});
var str = " abc  ";
str.trim().writeln().alert();




</script>
</head>
<body>




</body>
</html>
